#pragma once

#ifdef __cplusplus
extern "C" {
#endif

#include <stm32f1xx.h>

// 禁用中断
#define io_cli() __disable_irq()
// 使能中断
#define io_sti() __enable_irq()
// 进入hlt状态
#define io_hlt() HAL_PWR_EnterSLEEPMode(PWR_MAINREGULATOR_ON, PWR_SLEEPENTRY_WFI)
#define io_stihlt() \
    io_sti();       \
    io_hlt()

#ifdef __cplusplus
}
#endif
